package com.pg.entity.kgg;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 断路器小车
 * </p>
 *
 * @author likl
 * @since 2020-10-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class EipCircuitBreakerTrolley implements Serializable {

private static final long serialVersionUID=1L;

    /**
     * 全库唯一码
     */
    @TableId
    private String puid;

    /**
     * 采购方总部编码
     */
    @Excel(name = "采购方总部编码")
    @TableField("\"purchaserHqCode\"")
    private String purchaserHqCode;

    /**
     * 侧供应商编码
     */
    @Excel(name = "侧供应商编码")
    @TableField("\"supplierCode\"")
    private String supplierCode;

    /**
     * 供应商名称
     */
    @Excel(name = "供应商名称")
    @TableField("\"supplierName\"")
    private String supplierName;

    /**
     * 供应商工单编号
     */
    @Excel(name = "供应商工单编号")
    @TableField("\"supplierWorkNo\"")
    private String supplierWorkNo;

    /**
     * 采集规范版本号
     */
    @Excel(name = "采集规范版本号")
    @TableField("\"standardVersion\"")
    private Integer standardVersion;

    /**
     * 规格型号编码
     */
    @Excel(name = "规格型号编码")
    @TableField("\"modelCode\"")
    private String modelCode;

    /**
     * 物资品类类型
     */
    @Excel(name = "物资品类类型")
    @TableField("\"categoryType\"")
    private String categoryType;

    /**
     * 采集时间
     */
    @Excel(name = "采集时间", format = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("\"checkTime\"")
    private Date checkTime;

    /**
     * 入数采中心时间
     */
    @Excel(name = "入数采中心时间", format = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("\"putCenterTime\"")
    private Date putCenterTime;

    /**
     * 工序
     */
    @Excel(name = "工序")
    @TableField("\"pdCode\"")
    private String pdCode;

    /**
     * 感知过程
     */
    @Excel(name = "感知过程")
    @TableField("\"processType\"")
    private Integer processType;

    /**
     * 相对地耐压额定值
     */
    @Excel(name = "相对地耐压额定值")
    @TableField("\"pressureValueUn\"")
    private Integer pressureValueUn;

    /**
     * 相对地耐压值
     */
    @Excel(name = "相对地耐压值")
    @TableField("\"pressureValue\"")
    private BigDecimal pressureValue;

    /**
     * 真空断口耐压额定值
     */
    @Excel(name = "真空断口耐压额定值")
    @TableField("\"vacuumVoltageUn\"")
    private Integer vacuumVoltageUn;

    /**
     * 真空断口耐压值
     */
    @Excel(name = "真空断口耐压值")
    @TableField("\"vacuumVoltage\"")
    private BigDecimal vacuumVoltage;

    /**
     * 相间耐压额定值
     */
    @Excel(name = "相间耐压额定值")
    @TableField("\"phaseVoltageUn\"")
    private Integer phaseVoltageUn;

    /**
     * 相间耐压值
     */
    @Excel(name = "相间耐压值")
    @TableField("\"phaseVoltage\"")
    private BigDecimal phaseVoltage;

    /**
     * 耐压持续额定时间
     */
    @Excel(name = "耐压持续额定时间")
    @TableField("\"pressureTimeUn\"")
    private Integer pressureTimeUn;

    /**
     * 耐压持续时间
     */
    @Excel(name = "耐压持续时间")
    @TableField("\"pressureTime\"")
    private Integer pressureTime;

    /**
     * 额定电流
     */
    @Excel(name = "额定电流")
    @TableField("\"ratedCurrent\"")
    private Integer ratedCurrent;

    /**
     * 额定回路电阻值
     */
    @Excel(name = "额定回路电阻值")
    @TableField("\"loopResistanceUn\"")
    private Integer loopResistanceUn;

    /**
     * A相回路电阻值
     */
    @Excel(name = "A相回路电阻值")
    @TableField("\"loopResistanceA\"")
    private Integer loopResistanceA;

    /**
     * B相回路电阻值
     */
    @Excel(name = "B相回路电阻值")
    @TableField("\"loopResistanceB\"")
    private Integer loopResistanceB;

    /**
     * C相回路电阻值
     */
    @Excel(name = "C相回路电阻值")
    @TableField("\"loopResistanceC\"")
    private Integer loopResistanceC;

    /**
     * 人力分合操作5次，可靠动作
     */
    @Excel(name = "人力分合操作5次，可靠动作")
    @TableField("\"perReliableOper\"")
    private Integer perReliableOper;

    /**
     * 储能电机85%和110%操作电压，储能可靠动作
     */
    @Excel(name = "储能电机85%和110%操作电压，储能可靠动作")
    @TableField("\"reliableStorageOper\"")
    private Integer reliableStorageOper;

    /**
     * 等于或低于30% 额定合闸电压时，操作5次，可靠不动作
     */
    @Excel(name = "等于或低于30% 额定合闸电压时，操作5次，可靠不动作")
    @TableField("\"nomVolReliableOper\"")
    private Integer nomVolReliableOper;

    /**
     * 85%~110%额定合闸电压（直流）范围，操作5次，可靠合闸
     */
    @Excel(name = "85%~110%额定合闸电压（直流）范围，操作5次，可靠合闸")
    @TableField("\"nomACReliableSwitch\"")
    private Integer nomACReliableSwitch;

    /**
     * 65%~110%额定分闸电压（直流）范围，操作5次，可靠分闸
     */
    @Excel(name = "65%~110%额定分闸电压（直流）范围，操作5次，可靠分闸")
    @TableField("\"nomDCReliableSwitch\"")
    private Integer nomDCReliableSwitch;

    /**
     * 分闸电源低于额定30%，操作5次可靠不动作
     */
    @Excel(name = "分闸电源低于额定30%，操作5次可靠不动作")
    @TableField("\"breakReliableNoOper\"")
    private Integer breakReliableNoOper;

    /**
     * 额定操作电压下，分合操作5次，均可靠动作
     */
    @Excel(name = "额定操作电压下，分合操作5次，均可靠动作")
    @TableField("\"breakNomVolReliableOper\"")
    private Integer breakNomVolReliableOper;

    /**
     * 额定操作电压“分-0.3-合分”，可靠动作
     */
    @Excel(name = "额定操作电压“分-0.3-合分”，可靠动作")
    @TableField("\"breakVolReliableOper\"")
    private Integer breakVolReliableOper;

    /**
     * 分闸时间额定上限值
     */
    @Excel(name = "分闸时间额定上限值")
    @TableField("\"breakTimeMax\"")
    private Integer breakTimeMax;

    /**
     * 分闸时间额定下限值
     */
    @Excel(name = "分闸时间额定下限值")
    @TableField("\"breakTimeMin\"")
    private Integer breakTimeMin;

    /**
     * A相分闸时间
     */
    @Excel(name = "A相分闸时间")
    @TableField("\"breakTimeA\"")
    private Integer breakTimeA;

    /**
     * B相分闸时间
     */
    @Excel(name = "B相分闸时间")
    @TableField("\"breakTimeB\"")
    private Integer breakTimeB;

    /**
     * C相分闸时间
     */
    @Excel(name = "C相分闸时间")
    @TableField("\"breakTimeC\"")
    private Integer breakTimeC;

    /**
     * 合闸时间额定上限值
     */
    @Excel(name = "合闸时间额定上限值")
    @TableField("\"closeTimeMax\"")
    private Integer closeTimeMax;

    /**
     * 合闸时间额定下限值
     */
    @Excel(name = "合闸时间额定下限值")
    @TableField("\"closeTimeMin\"")
    private Integer closeTimeMin;

    /**
     * A相合闸时间
     */
    @Excel(name = "A相合闸时间")
    @TableField("\"closeTimeA\"")
    private Integer closeTimeA;

    /**
     * B相合闸时间
     */
    @Excel(name = "B相合闸时间")
    @TableField("\"closeTimeB\"")
    private Integer closeTimeB;

    /**
     * C相合闸时间
     */
    @Excel(name = "C相合闸时间")
    @TableField("\"closeTimeC\"")
    private Integer closeTimeC;

    /**
     * 合闸不同期额定值
     */
    @Excel(name = "合闸不同期额定值")
    @TableField("\"closeNotSameTimeUn\"")
    private Integer closeNotSameTimeUn;

    /**
     * 合闸不同期
     */
    @Excel(name = "合闸不同期")
    @TableField("\"closeNotSameTime\"")
    private BigDecimal closeNotSameTime;

    /**
     * 分闸不同期额定值
     */
    @Excel(name = "分闸不同期额定值")
    @TableField("\"breakNotSameTimeUn\"")
    private Integer breakNotSameTimeUn;

    /**
     * 分闸不同期
     */
    @Excel(name = "分闸不同期")
    @TableField("\"breakNotSameTime\"")
    private BigDecimal breakNotSameTime;

    /**
     * 合闸弹跳（真空断路器）额定值
     */
    @Excel(name = "合闸弹跳（真空断路器）额定值")
    @TableField("\"closeBounceTimeUn\"")
    private Integer closeBounceTimeUn;

    /**
     * 合闸弹跳（真空断路器）
     */
    @Excel(name = "合闸弹跳（真空断路器）")
    @TableField("\"closeBounceTime\"")
    private BigDecimal closeBounceTime;

    /**
     * 分闸反弹幅值额定值
     */
    @Excel(name = "分闸反弹幅值额定值")
    @TableField("\"breakOffAmplitudeUn\"")
    private Integer breakOffAmplitudeUn;

    /**
     * 分闸反弹幅值
     */
    @Excel(name = "分闸反弹幅值")
    @TableField("\"breakOffAmplitude\"")
    private BigDecimal breakOffAmplitude;

    /**
     * （断路器小车）检验报告附件文件名
     */
    @Excel(name = "（断路器小车）检验报告附件文件名")
    @TableField("\"fileName\"")
    private String fileName;

    /**
     * （断路器小车）检验报告附件附件对象
     */
    @Excel(name = "（断路器小车）检验报告附件附件对象")
    @TableField("\"fileObj\"")
    private String fileObj;

    /**
     * 状态标识
     */
    @Excel(name = "状态表示")
    private String ioflag;

    /**
     * 错误信息
     */
    private String message;

    /**
     * 预留字段1
     */
    private String remark1;

    /**
     * 预留字段2
     */
    private String remark2;

    /**
     * 预留字段3
     */
    private String remark3;

    /**
     * 预留字段4
     */
    private String remark4;

    /**
     * 预留字段5
     */
    private String remark5;


}
